SRCS:=$(wildcard src/*.cc)
OBJS:=$(patsubst src/%.cc,objs/%.o, $(SRCS))
OUT:=word

CC = g++

$(OUT): $(OBJS)
	$(CC) $(OBJS) -o $@  

objs/%.o: src/%.cc  
	@$(CC) -c $^   -o $@  


.PHONY: clean rebuild print 

clean: 
	rm -f $(OBJS)
	
rebuild: clean $(OUT)

print:
	echo $(OBJS)

# 自动找到 src/ 目录下的所有 .cc 文件；
# 把它们编译成 .o 文件放进 objs/ 目录；
# 最终把所有 .o 文件链接成一个可执行程序 word。
# g++ *.cc -I include -std=c++11 -o build/dict_builder -lpthread

